Foxit PDF SDK
FoxitPDFSDKPython3.Optimizer类 参考
类 FoxitPDFSDKPython3.Optimizer 继承关系图:
FoxitPDFSDKPython3.Base

静态 Public 成员函数

def ComputeAuditSpace (doc)
 计算审计空间。 更多...
 
def Optimize (doc, settings, pause)
 使用指定的优化器设置优化给定的PDF文档。 更多...
 
def OptimizeScannedPDF (doc, settings, image_compress_callback, pause)
 使用指定的优化器设置优化扫描的PDF文档。 更多...
 
def StartSubsetEmbedFont (doc, pause)
 开始为给定PDF文档中的嵌入字体制作子集。 更多...
 

详细描述

此类可用于优化PDF文件以减小文件大小。 在使用此类进行优化之前,请确保Foxit PDF SDK已通过函数 FoxitPDFSDKPython3.Library.Initialize 使用包含"Optimizer"模块的密钥成功初始化。

参见
FoxitPDFSDKPython3.Library

成员函数说明

◆ ComputeAuditSpace()

FoxitPDFSDKPython3.Optimizer.ComputeAuditSpace (   doc)
static

计算审计空间。

参数
[in]doc要审计空间的有效PDF文档对象。
返回
包含所有审计空间内容的结构。

◆ Optimize()

FoxitPDFSDKPython3.Optimizer.Optimize (   doc,
  settings,
  pause 
)
static

使用指定的优化器设置优化给定的PDF文档。

参数
[in]doc要优化的有效PDF文档对象。
[in]settings用于优化处理设置的设置数据。
[in]pause决定是否需要暂停进程的暂停对象。 这可以是 null,表示在优化过程中不暂停。 如果不是 null,则应该是用户实现的有效暂停对象。
注解
如果在函数 FoxitPDFSDKPython3.Library.Initialize 中使用的许可证信息中未定义模块"Optimizer", 这意味着用户无权使用优化相关功能,此函数将抛出异常 FoxitPDFSDKPython3.e_ErrNoOptimizerModuleRight
返回
进度对象。请通过函数 FoxitPDFSDKPython3.Progressive.GetRateOfProgress 检查当前进度的比率。 如果比率还不是100,调用函数 FoxitPDFSDKPython3.Progressive.Continue 继续进度, 直到进度完成。

◆ OptimizeScannedPDF()

FoxitPDFSDKPython3.Optimizer.OptimizeScannedPDF (   doc,
  settings,
  image_compress_callback,
  pause 
)
static

使用指定的优化器设置优化扫描的PDF文档。

参数
[in]doc要优化的有效PDF文档对象。
[in]settings用于优化处理设置的设置数据。
[in]image_compress_callback由用户实现的 FoxitPDFSDKPython3.ImageCompressionCallback 对象, 用于在替换页面过程中处理临时文件数据。当替换页面过程完成时(无论成功与否), Foxit PDF SDK将调用回调函数 FoxitPDFSDKPython3.ImageCompressionCallback.Release
[in]pause决定是否需要暂停进程的暂停对象。 这可以是 null,表示在优化过程中不暂停。 如果不是 null,则应该是用户实现的有效暂停对象。
注解
如果在函数 FoxitPDFSDKPython3.Library.Initialize 中使用的许可证信息中未定义模块"Optimizer", 这意味着用户无权使用优化相关功能,此函数将抛出异常 FoxitPDFSDKPython3.e_ErrNoOptimizerModuleRight 。 如果扫描PDF的优化完成,需要重新加载指定要优化的页面。
返回
进度对象。请通过函数 FoxitPDFSDKPython3.Progressive.GetRateOfProgress 检查当前进度的比率。 如果比率还不是100,调用函数 FoxitPDFSDKPython3.Progressive.Continue 继续进度, 直到进度完成。

◆ StartSubsetEmbedFont()

FoxitPDFSDKPython3.Optimizer.StartSubsetEmbedFont (   doc,
  pause 
)
static

开始为给定PDF文档中的嵌入字体制作子集。

此函数可用于从PDF文档中嵌入字体的数据中删除无用的嵌入字符(如果有的话), 以减少PDF文档的大小。

参数
[in]doc要处理嵌入字体子集的有效PDF文档对象。
[in]pause决定是否需要暂停进程的暂停对象。 这可以是 null,表示在嵌入字体子集过程中不暂停。 如果不是 null,则应该是用户实现的有效暂停对象。
注解
如果在函数 FoxitPDFSDKPython3.Library.Initialize 中使用的许可证信息中未定义模块"Optimizer", 这意味着用户无权使用优化相关功能,此函数将抛出异常 FoxitPDFSDKPython3.e_ErrNoOptimizerModuleRight
返回
进度对象。请通过函数 FoxitPDFSDKPython3.Progressive.GetRateOfProgress 检查当前进度的比率。 如果比率还不是100,调用函数 FoxitPDFSDKPython3.Progressive.Continue 继续进度, 直到进度完成。